package com.yu.shortlink.project.dao.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yu.shortlink.project.common.database.BaseDO;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @TableName t_link
 */
@TableName(value ="t_link")
@Data
@Builder
public class ShortLinkDO  extends BaseDO implements Serializable {
    /**
     * 
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 域名
     */
    @TableField(value = "domain")
    private String domain;

    /**
     * 短链接
     */
    @TableField(value = "short_uri")
    private String shortUri;

    /**
     * 完整短链接
     */
    @TableField(value = "full_short_url")
    private String fullShortUrl;

    /**
     * 原始链接
     */
    @TableField(value = "origin_url")
    private String originUrl;

    /**
     * 点击量
     */
    @TableField(value = "click_num")
    private Integer clickNum;

    /**
     * 分组标识
     */
    @TableField(value = "gid")
    private String gid;

    /**
     * 启用表示(0:启用 1:未启用)
     */
    @TableField(value = "enable_status")
    private Integer enableStatus;

    /**
     * 创建类型(0:接口创建 1:控制台创建)
     */
    @TableField(value = "created_type")
    private Integer createdType;

    /**
     * 有效期(0:永久有效 1:自定义)
     */
    @TableField(value = "vaild_date_type")
    private Integer vaildDateType;

    /**
     * 有效期
     */
    @TableField(value = "vaild_date")
    private Date vaildDate;

    /**
     * 描述
     */
    @TableField(value ="describe")
    private String describe;


    /**
     * 图片标识
     */
    @TableField(value ="favicon")
    private String favicon;

    /**
     * 历史pv
     */
    @TableField(value ="total_pv")
    private Integer totalPv;

    /**
     * 历史uv
     */
    @TableField(value ="total_uv")
    private Integer totalUv;

    /**
     * 历史uip
     */
    @TableField(value ="total_uip")
    private Integer totalUip;


}